![]() |
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() ![]()
╨Φ±εΓαφΦσ Γ εΩφσ |
╙±≥αφεΓΩα α≥≡Φß≤≥εΓ Ωεφ≥σΩ±≥α ε≥εß≡αµσφΦ╚τ∞σφ α≥≡Φß≤≥√ Ωεφ≥σΩ±≥α ε≥εß≡αµσφΦ , ∩≡ΦδεµσφΦσ Java ∞εµσ≥ ≤±≥αφεΓΦ≥ⁿ ÷Γσ≥ Σδ ≡Φ±εΓαφΦ π≡α⌠Φ≈σ±ΩΦ⌡ Φτεß≡αµσφΦΘ, ≥αΩΦ⌡ ΩαΩ δΦφΦΦ Φ ∞φεπε≤πεδⁿφΦΩΦ, °≡Φ⌠≥ Σδ ≡Φ±εΓαφΦ ≥σΩ±≥α, ≡σµΦ∞ ≡Φ±εΓαφΦ Φ ∞α±Ω≤. ┬ετ∞εµσφ ≥αΩµσ ±ΣΓΦπ φα≈αδα ±Φ±≥σ∞√ Ωεε≡ΣΦφα≥. ┬√ßε≡ ÷Γσ≥α╚τ∞σφσφΦσ ÷Γσ≥α, Γ√ß≡αφφεπε Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ , Γ√∩εδφ σ≥± Σε±≥α≥ε≈φε ≈α±≥ε. ┬ Ωδα±±σ Graphics Σδ Φτ∞σφσφΦ ÷Γσ≥α ε∩≡σΣσδσφ ∞σ≥εΣ setColor, ∩≡ε≥ε≥Φ∩ Ωε≥ε≡επε ∩≡σΣ±≥αΓδσφ φΦµσ: public abstract void setColor(Color c); ┬ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α ∞σ≥εΣ≤ setColor ∩σ≡σΣασ≥± ±±√δΩα φα εß·σΩ≥ Ωδα±±α Color, ± ∩ε∞ε∙ⁿ■ Ωε≥ε≡επε ∞εµφε Γ√ß≡α≥ⁿ ≥ε≥ ΦδΦ ΦφεΘ ÷Γσ≥. ╩αΩ ταΣασ≥± ÷Γσ≥? ─δ ²≥επε ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ φσ±ΩεδⁿΩε ±∩ε±εßεΓ. ╧≡σµΣσ Γ±σπε, Γα∞ Σε±≥≤∩φ√ ±≥α≥Φ≈σ±ΩΦσ εß·σΩ≥√, ε∩≡σΣσδ ■∙Φσ ⌠ΦΩ±Φ≡εΓαφφ√Θ φαßε≡ ε±φεΓφ√⌡ ÷Γσ≥εΓ:
▌≥Φ∞ φαßε≡ε∞ ÷Γσ≥εΓ ∩εδⁿτεΓα≥ⁿ± ε≈σφⁿ ∩≡ε±≥ε: public void paint(Graphics g) { g.setColor(Color.yellow); g.drawString("Hello, Java world!", 10, 20); . . . } ╟Σσ±ⁿ ∞√ ∩≡ΦΓσδΦ ⌠≡απ∞σφ≥ Φ±⌡εΣφεπε ≥σΩ±≥α ∞σ≥εΣα paint, Γ Ωε≥ε≡ε∞ Γ Ωεφ≥σΩ±≥σ ε≥εß≡αµσφΦ ≤±≥αφαΓδΦΓασ≥± µσδ≥√Θ ÷Γσ≥. ╧ε±δσ ²≥επε ∞σ≥εΣ drawString Γ√ΓσΣσ≥ ≥σΩ±≥εΓ≤■ ±≥≡εΩ≤ " Hello, Java world!" µσδ≥√∞ ÷Γσ≥ε∞. ┼±δΦ φσεß⌡εΣΦ∞α ßεδσσ ≥ε≈φα ≤±≥αφεΓΩα ÷Γσ≥α, Γ√ ∞εµσ≥σ Γε±∩εδⁿτεΓα≥ⁿ± εΣφΦ∞ Φτ ≥≡σ⌡ Ωεφ±≥≡≤Ω≥ε≡εΓ εß·σΩ≥α Color: public Color(float r, float g, float b); public Color(int r, int g, int b); public Color(int rgb); ╧σ≡Γ√σ ΣΓα Ωεφ±≥≡≤Ω≥ε≡α ∩ετΓεδ ■≥ ταΣαΓα≥ⁿ ÷Γσ≥ Γ ΓΦΣσ ±εΓεΩ≤∩φε±≥Φ τφα≈σφΦΘ ≥≡σ⌡ ε±φεΓφ√⌡ ÷Γσ≥εΓ√⌡ Ωε∞∩εφσφ≥ - Ω≡α±φεΘ, µσδ≥εΘ Φ πεδ≤ßεΘ (±εε≥Γσ≥±≥Γσφφε, ∩α≡α∞σ≥≡√ r, g Φ b). ─δ ∩σ≡Γεπε Ωεφ±≥≡≤Ω≥ε≡α ΣΦα∩ατεφ Γετ∞εµφ√⌡ τφα≈σφΦΘ Ωε∞∩εφσφ≥ ÷Γσ≥α φα⌡εΣΦ≥± Γ ΣΦα∩ατεφσ ε≥ 0.0 Σε 1.0, α Σδ Γ≥ε≡επε - Γ ΣΦα∩ατεφσ ε≥ 0 Σε 255. ╥≡σ≥ΦΘ Ωεφ±≥≡≤Ω≥ε≡ ≥αΩµσ ∩ετΓεδ σ≥ ταΣαΓα≥ⁿ ε≥Σσδⁿφ√σ Ωε∞∩εφσφ≥√ ÷Γσ≥α, εΣφαΩε εφΦ Σεδµφ√ ß√≥ⁿ ±Ωε∞ßΦφΦ≡εΓαφ√ Γ εΣφεΘ ∩σ≡σ∞σφφεΘ ≥Φ∩α int. ├εδ≤ßα Ωε∞∩εφσφ≥α ταφΦ∞ασ≥ ßΦ≥√ ε≥ 0 Σε 7, τσδσφα - ε≥ 8 Σε 15, Ω≡α±φα - ε≥ 16 Σε 23. ═Φµσ ∞√ ∩≡ΦΓσδΦ ∩≡Φ∞σ≡ Γ√ßε≡α ÷Γσ≥α ± ∩ε∞ε∙ⁿ■ Ωεφ±≥≡≤Ω≥ε≡α, ∩σ≡σΣαΓ σ∞≤ ≥≡Φ ÷σδε≈Φ±δσφφ√⌡ τφα≈σφΦ ÷Γσ≥εΓ√⌡ Ωε∞∩εφσφ≥: g.setColor(new Color(0, 128, 128)); ┬ Ωδα±±σ Color ε∩≡σΣσδσφε σ∙σ φσ±ΩεδⁿΩε ∞σ≥εΣεΓ, Ωε≥ε≡√σ ∞επ≤≥ εΩατα≥ⁿ± Γα∞ ∩εδστφ√∞Φ:
┬≥ε≡εΘ ±∩ε±εß ≤±≥αφεΓΩΦ ÷Γσ≥ε ⌠εφα Φ Φτεß≡αµσφΦ ταΩδ■≈ασ≥± Γ Γ√τεΓσ ∞σ≥εΣεΓ setBackground Φ setForeground, φα∩≡Φ∞σ≡: setBackground(Color.yellow); setForeground(Color.black); ╟Σσ±ⁿ ∞√ ≤±≥αφαΓδΦΓασ∞ Σδ εΩφα α∩δσ≥α µσδ≥√Θ ÷Γσ≥ ⌠εφα Φ ≈σ≡φ√Θ ÷Γσ≥ Φτεß≡αµσφΦ . ┬√ßε≡ °≡Φ⌠≥α╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα setFont Φτ Ωδα±±α Graphics Γ√ ∞εµσ≥σ Γ√ß≡α≥ⁿ Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ °≡Φ⌠≥, Ωε≥ε≡√Θ ß≤Σσ≥ Φ±∩εδⁿτεΓα≥ⁿ± ∞σ≥εΣα∞Φ drawString, drawBytes Φ drawChars Σδ ≡Φ±εΓαφΦ ≥σΩ±≥α. ┬ε≥ ∩≡ε≥ε≥Φ∩ ∞σ≥εΣα setFont: public abstract void setFont(Font font); ┬ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α ∞σ≥εΣ≤ setFont ±δσΣ≤σ≥ ∩σ≡σΣα≥ⁿ εß·σΩ≥ Ωδα±±α Font. ╩δα±± Font╧≡ΦΓσΣσ∞ Ω≡α≥Ωεσ ∩σ≡σ≈Φ±δσφΦσ ∩εδσΘ, Ωεφ±≥≡≤Ω≥ε≡εΓ Φ ∞σ≥εΣεΓ ²≥επε Ωδα±±α. ╧εδ Ωδα±±α
protected String name;
protected int size;
protected int style; ┴Φ≥εΓ√σ ∞α±ΩΦ ±≥Φδ °≡Φ⌠≥α
public final static int BOLD;
public final static int ITALIC;
public final static int PLAIN; ╩εφ±≥≡≤Ω≥ε≡√public Font(String name, int style, int size); ╠σ≥εΣ√
╤≡αΓφσφΦσ °≡Φ⌠≥εΓ public boolean equals(Object obj);
╬∩≡σΣσδσφΦσ φατΓαφΦ ±σ∞σΘ±≥Γα °≡Φ⌠≥εΓ public String getFamily();
╧εδ≤≈σφΦσ °≡Φ⌠≥α ∩ε σπε ⌡α≡αΩ≥σ≡Φ±≥ΦΩα∞ public static Font getFont(String nm); public static Font getFont(String nm, Font font);
╬∩≡σΣσδσφΦσ φατΓαφΦ °≡Φ⌠≥α public String getName();
╬∩≡σΣσδσφΦσ ≡ατ∞σ≡α °≡Φ⌠≥α public int getSize();
╬∩≡σΣσδσφΦσ ±≥Φδ °≡Φ⌠≥α public int getStyle();
╧εδ≤≈σφΦσ ⌡²°-ΩεΣα °≡Φ⌠≥α public int hashCode();
╬∩≡σΣσδσφΦσ µΦ≡φε±≥Φ °≡Φ⌠≥α public boolean isBold();
╧≡εΓσ≡Ωα, Γδ σ≥± δΦ °≡Φ⌠≥ φαΩδεφφ√∞ public boolean isItalic();
╧≡εΓσ≡Ωα, σ±≥ⁿ δΦ °≡Φ⌠≥εΓεσ Γ√ΣσδσφΦσ public boolean isPlain();
╧εδ≤≈σφΦσ ≥σΩ±≥εΓεΘ ±≥≡εΩΦ Σδ εß·σΩ≥α public String toString(); ╤ετΣαΓα °≡Φ⌠≥ Ωεφ±≥≡≤Ω≥ε≡ε∞ Font, Γ√ Σεδµφ√ ≤Ωατα≥ⁿ Φ∞ , ±≥Φδⁿ Φ ≡ατ∞σ≡ °≡Φ⌠≥α. ┬ Ωα≈σ±≥Γσ Φ∞σφΦ ∞εµφε ≤Ωατα≥ⁿ, φα∩≡Φ∞σ≡, ≥αΩΦσ ±≥≡εΩΦ ΩαΩ Helvetica ΦδΦ Courier. ╙≈≥Φ≥σ, ≈≥ε Γ ±Φ±≥σ∞σ ≤Σαδσφφεπε ∩εδⁿτεΓα≥σδ , ταπ≡≤τΦΓ°σπε Γα° α∩δσ≥, ∞εµσ≥ φσ φαΘ≥Φ±ⁿ °≡Φ⌠≥α ± ≤Ωαταφφ√∞ Γα∞Φ Φ∞σφσ∞. ┬ ²≥ε∞ ±δ≤≈ασ ß≡α≤τσ≡ τα∞σφΦ≥ σπε φα φαΦßεδσσ ∩εΣ⌡εΣ ∙ΦΘ (± σπε ≥ε≈ΩΦ τ≡σφΦ ). ╤≥Φδⁿ °≡Φ⌠≥α ταΣασ≥± ∞α±Ωα∞Φ BOLD, ITALIC Φ PLAIN, Ωε≥ε≡√σ ∞εµφε Ωε∞ßΦφΦ≡εΓα≥ⁿ ∩≡Φ ∩ε∞ε∙Φ δεπΦ≈σ±ΩεΘ ε∩σ≡α÷ΦΦ "╚╦╚":
╫≥ε µσ Ωα±ασ≥± ≡ατ∞σ≡α °≡Φ⌠≥α, ≥ε εφ ≤Ωατ√Γασ≥± Γ ∩ΦΩ±σδα⌡. |